\begin{tabbing} $\forall$$k$:Knd, $l$:IdLnk, ${\it ds}$, ${\it dt}$:$x$:Id fp$\rightarrow$ Type, $T$:Type. \\[0ex](\=isrcv($k$)\+ \\[0ex]$\Rightarrow$ destination(lnk($k$)) $=$ source($l$) $\in$ Id \& (lnk($k$) $=$ $l$ $\Rightarrow$ $T$ $=$ DeclaredType(${\it dt}$;tag($k$)))) \-\\[0ex]$\Rightarrow$ (\=$\forall$$g$:(${\it tg}$:Id$\times$(State(${\it ds}$)$\rightarrow$$T$$\rightarrow$(DeclaredType(${\it dt}$;${\it tg}$) List))) List.\+ \\[0ex]@source($l$): with declarations \\[0ex]ds:${\it ds}$ \\[0ex]d\=a:$k$ : $T$ $\oplus$ lnk{-}decl($l$;${\it dt}$)\+ \\[0ex]$k$(v) sends $g$ s v on link $l$ \-\\[0ex]realizes ${\it es}$. \\[0ex]sends $k$(v:$T$) on $l$: \\[0ex]tagged($g$,State(${\it ds}$),v):${\it dt}$) \- \end{tabbing}